home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / animatin / anim_q2z / statusdm / articles / devpacst.asc < prev    next >
Text File  |  1995-04-26  |  9KB  |  159 lines

  1. *******************************************************************************
  2. *                            STatus Disk Magazine                             *
  3. *                             Issue 1, Volume 1                               *
  4. *                                                                             *
  5. * NOTE:  This issue is to be copied freely by Atari ST users.  We at STatus   *
  6. * strictly prohibit anyone selling this issue as part of a Shareware or PD    *
  7. * collection.                                                                 *
  8. *                                                                             *
  9. *                            STatus Disk Magazine                             *
  10. *                            Suite 299                                        *
  11. *                            4431 Lehigh Road                                 *
  12. *                            College Park, MD  20740                          *
  13. *                                                                             *
  14. * STatus Disk Magazine (c) 1989, is a COMMERCIAL effort.                      *
  15. *******************************************************************************
  16.  
  17.            Michtron/HiSoft's DevPac ST version 2.08 Assembler
  18.  
  19.  
  20.         Let me state one thing...  I know I'm going to be writing the 
  21.    assembly programming tutorials because I know assembly, but first,
  22.    you  have  to realize that I really just learned  Assembly  as  it 
  23.    SHOULD be known THIS year.
  24.  
  25.         Sure,  I had Assempro from Abacus,  which,  despite the 68020 
  26.    emulator  in  the  debugger and  various  other  nice  things,  it 
  27.    definitely  was NOT the package for me to learn how to program  in 
  28.    68000 Assembly.   I will not be comparing the two packages,  but I 
  29.    do want to let you, the reader, know why I like DevPac ST v2.08 so 
  30.    much.
  31.  
  32.         The first thing you notice when you get DevPac ST is that  it 
  33.    comes in a mammoth box.   I mean,  this box is huge.   Within  it, 
  34.    you're  bound to be let down.   There is a  single  manual,  which 
  35.    looked, at the time, like it was NOT going to be very helpful.
  36.  
  37.         I was dead wrong on that one!
  38.  
  39.         The  DevPac ST manual is nothing short  of  incredible.   The 
  40.    moment I began reading it, the idiosyncacies I'd faced in learning 
  41.    the  syntax  of  Assempro as a beginner in  Assembly  were  easily 
  42.    overcome.   There  is even a section in it detailing how  to  port 
  43.    code from other Assemblers ( the Atari MADMAC from the Developer's 
  44.    Kit,  GST-ASM, Metacomco Assembler, the K-Seka Assembler, and Fast 
  45.    ASM ) to insure you get the full use of DevPac ST.
  46.  
  47.         [ This was a MAJOR oversight in the Assempro documentation  I 
  48.    had owned.   In fact, for those of you who wish to learn Assembly, 
  49.    remember  that the Abacus books are great (I own a LOT of  them!), 
  50.    but Assempro will NOT compile the files if typed in verbatim  from 
  51.    Abacus' OWN books!   For a beginner,  learning the "little things" 
  52.    about  the syntax of the Assempro Assembler vs.  what you  see  in 
  53.    examples in books is rough! ]
  54.  
  55.         Ok,  back  to the good stuff.   DevPac ST comes with  several 
  56.    programs on the disk, all of which are impressive.  It comes with
  57.    the GenST Assembler,  which is capable of creating object code  in 
  58.    either  DRI or GST formats (and trust me,  GST rules in  Europe!), 
  59.    and has a VERY capable WordStar-like text editor built-in.  GenST, 
  60.    in  its  program form,  works as a "shell" of sorts to  the  MonST 
  61.    debugger (more on that later in this article), which is accessible 
  62.    at  any  time  within GENST2.PRG via an option on  the  drop  down 
  63.    menus.   GenST  also comes in a .TTP form,  which will assemble  a 
  64.    text file of source code without "confining" you to the editor  it 
  65.    comes with.  
  66.  
  67.         Now,  everyone out there who likes Assembly is clamoring  for 
  68.    the ultimate debugger.   The folks at HiSoft who made this  little 
  69.    gem  (pun  intended) have made what I can only  term  an  absolute 
  70.    godsend! MonST comes in three forms:  MONST2.PRG, AMONST2.PRG, and 
  71.    MONST2.TOS.  According the manual, the distinctions are:
  72.  
  73.         MONST2.PRG               GEM interactive version
  74.         MONST2.TOS               TOS interactive version
  75.         AMONST2.TOS              Auto-resident version
  76.  
  77.         The GEM version,  simply put,  is good for debugging programs 
  78.    that need to access the GEM AES/VDI routines.   The TOS version is 
  79.    for those of us who like to make programs that auto-boot or  avoid 
  80.    GEM,  and  test them from within the  GENST.PRG  editor/assembler. 
  81.    The  auto-resident version simply works as the  others,  but  only 
  82.    displays itself when an exception occurs in the machine.  It, like 
  83.    the others, will then show you three windows, which contain a view 
  84.    of your data and address registers (window 1), your actual code at 
  85.    the point where execution stopped, with the reason why (window 2), 
  86.    and  a display of the contents of RAM (window 3).   These ARE  NOT 
  87.    GEM windows!   These are windows solely in terms of functionality, 
  88.    and purpose.  It does do this job admirably, when it can, and only 
  89.    has  serious  problems when there is an illegal  exception  vector 
  90.    that hangs the machine up,  but I'm not sure that is something any 
  91.    other Assembler could claim to do better.
  92.  
  93.         Along with the aforementioned Assembler and Debugger, you get 
  94.    a  Linker.   The  Linker  will work  solely  with  GST  compatible 
  95.    modules,  [ This is a problem for those of us who want to use  the 
  96.    SHOW512.O  and DECOMP.O code from Trio Engineering that allows the 
  97.    display and decompression of .SPC pictures,  since they are in DRI 
  98.    format!   <sigh> ].  LINKST.TTP only runs from GENST.PRG using the 
  99.    Run Other option,  but also works from the desktop.  You are given 
  100.    the   oppurtunity  to  specify  parameters  which  affect   actual 
  101.    resulting file,  and you can even "map" showing the orders of  the 
  102.    sections  and  labels in the final output file,  or  even  make  a 
  103.    symbol  table which will catalog the symbols  used.   LinkST  also 
  104.    allows  you  to use a control file so that you  can  avoid  typing 
  105.    command lines for it if you're lazy, or if the command line is too 
  106.    large for normal use.   Finally, it also allows for you to use the 
  107.    HiSoft Extended Debug option which, among other things, allows for 
  108.    twenty-two character symbol names!  
  109.  
  110.         Ok,  by  now I'm expecting a set of Ginsu steak  knives  with 
  111.    this Assembler, because it seems to have it all......
  112.  
  113.         ...but wait!   I haven't covered EVERYTHING!   DevPac ST also 
  114.    contains  a comprehensive library which is documented in a  clear, 
  115.    concise  manner in the manual.   The library contains easy to  use 
  116.    equivalents of all the GEMDOS, AES and VDI functions and how to go 
  117.    about passing parameters like any happy stack-hacker  should!  The 
  118.    library in version 2.08 did contain one typographical error  which 
  119.    is  in  the VDILIB.S file,  where a MOVE command was typed  in  as 
  120.    MOEV,  but is otherwise perfect!  All the facilities for expanding 
  121.    on this and making your own macros is allowed,  and I am including 
  122.    with  this  premiere issue of STatus a collection of  macros  I've 
  123.    made  for  use with DevPac ST v2.08 that can be  ported  to  other 
  124.    macro assemblers as well.
  125.  
  126.         Now,  before  I  end what is most likely  the  most  positive 
  127.    article I've probably written on any ST product (Falcon 1.1  looks 
  128.    promising!),  I  want to add to the list of goodies you  get  with 
  129.    DevPac ST v2.08:
  130.  
  131.              -    the HiSoft file selector,  which is like the  STart 
  132.                   file selector,  and the one used in TOS  1.4.   Not 
  133.                   something a UIS_II fan has to worry about...
  134.  
  135.              -    CHECKST.PRG  which  is used by  HiSoft/Michtron  to 
  136.                   make  sure any problems with  system  compatibility 
  137.                   are not caused by differences in hardware.  This is 
  138.                   an  admirable asset for anyone working in  customer 
  139.                   support for Michtron!
  140.  
  141.              -    the  NOTRACE program,  which works  in  conjunction 
  142.                   with the MonST debuggers.
  143.  
  144.              -    a drop-down menu creator called MENU2ASM.TTP  which 
  145.                   will  allow you to build drop downs from  a  simple 
  146.                   text file.  I don't use this much, but its straight
  147.                   forward in design, and very useful for GEMophiles.
  148.  
  149.         This  is a great package.   The suggested list price is  $99, 
  150.    but it is often priced between $59-$79 here.  If you want to learn 
  151.    Assembly,  or know it, but want a superior Assembler for the Atari 
  152.    ST, this is the best package available.  There are tons of reasons 
  153.    to buy it,  and probably the #1 reason for me was the ease of use. 
  154.    It  would  be impossible for me to truthfully say that  any  other 
  155.    Assembler on the ST/Mega can touch this package and suggest it  to 
  156.    all  of  you latent developers who want to go a step beyond  C  or 
  157.    GFA/STOS Basic.  
  158.  
  159.